// 基于axios封装的模块
import axios from 'axios'

// 创建一个axios实例
// 通过这个实例去发送请求
const request = axios.create({
        baseURL: 'http://api-toutiao-web.itheima.net' //配置的基础路径
    })

// 请求拦截器
axios.interceptors.request.use(
    function (config) {
        // Do something before request is sent
        // config当前请求相关配置信息对象
        const user = JSON.parse(window.localStorage.getItem('user'))
        
        // 如果有登录用户信息，则统一设置token
        if(user) {
            config.headers.Authorization = `Bearer ${user.token}`
        }
        return config
    }, 
    function (error) {
        // Do something with request error
        return Promise.reject(error)
})

// 响应拦截器

//导出请求方法
export default request